import { SetMetadata } from '@nestjs/common'

/**
 * 添加元数据
 * @param roles 多个角色组成的数组
 * @returns 装饰器
 */
export function Roles(...roles: string[]) {
  return SetMetadata('roles', roles) // 设置元数据
}

/**
SetMetadata 返回一个方法装饰器 
3个参数分别是 类的原型 方法名称 属性描述符
function decorator(target, propertyKey, descriptor) {
  // 方法添加一个 roles 元数据
  Reflect.defineMetadata('roles', ['admin'], descriptor.value)
}
 */
